package com.qf.day12;

import com.sun.javafx.UnmodifiableArrayList;

import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
import java.util.ListIterator;
import java.util.function.UnaryOperator;

public class ListDemo {
    public static void main(String[] args) {
        List<Integer>c1=new ArrayList<Integer>();
        c1.add(100);
        c1.add(200);
        //根据索引插入,不能越界
        c1.add(2,50);
        System.out.println(c1);
        List<Integer>c2=new ArrayList<Integer>();
        c2.add(55);
        c2.add(99);
        //传入集合
        c1.addAll(c2);
        System.out.println(c1);
        //获取索引3索引上的元素
        System.out.println(c1.get(3));
        //查找该元素所在的索引
        System.out.println(c1.indexOf(54));
        //迭代器
        ListIterator<Integer> integerListIterator = c1.listIterator();
        //向后迭代
//        System.out.println(integerListIterator.hasNext());
//        System.out.println(integerListIterator.next());
//        System.out.println(integerListIterator.hasNext());
//        System.out.println(integerListIterator.next());
//        System.out.println(integerListIterator.hasNext());
//        System.out.println(integerListIterator.next());
//        System.out.println(integerListIterator.hasNext());
//        System.out.println(integerListIterator.next());
//        System.out.println(integerListIterator.hasNext());
//        System.out.println(integerListIterator.next());
//        //向前迭代
//        System.out.println(integerListIterator.hasPrevious());
//        System.out.println(integerListIterator.previous());
//        System.out.println(integerListIterator.hasPrevious());
//        System.out.println(integerListIterator.previous());
//        System.out.println(integerListIterator.hasPrevious());
//        System.out.println(integerListIterator.previous());
           //根据索引删除
//            c1.remove(2);
//        System.out.println(c1);
//        //
//        c1.replaceAll(new UnaryOperator<Integer>(){
//
//            @Override
//            public Integer apply(Integer integer) {
//                return null;
//            }
//        });
//        System.out.println(c1);
        //排序
//        c1.sort(new Comparator<Integer>() {
//            @Override
//            public int compare(Integer o1, Integer o2) {
//                return o1-o2;
//            }
//        });
//        System.out.println(c1);
        //subList(2,4)返回2索引和3索引
        List<Integer> integers = c1.subList(2, 4);
        System.out.println(integers);
    }
}
